package com.test.tcp;

import java.io.DataInputStream;
import java.io.IOException;
import java.net.ServerSocket;
import java.net.Socket;

/**
 * 熟悉流程
 * 创建服务器
 * 1.使用serverSocket创建服务器,并指定端口
 * 2.阻塞式等待连接accept()方法
 * 3.操作:输入输出流操作
 * 4.释放资源
 *
 * @create: 2019-05-29 22:29
 **/
public class Server {

    public static void main(String[] args) throws IOException {
        System.out.println("服务器端已启动...");

        //1.使用serverSocket创建服务器,并指定端口
        ServerSocket socket = new ServerSocket(8888);

        //2.阻塞式等待连接accept()方法
        Socket client = socket.accept();
        System.out.println("一个客户端请求了服务器");

        //3.操作:输入输出流操作(对于服务器端来说是使用输入流)
        DataInputStream dis = new DataInputStream(client.getInputStream());
        //获取流内的内容
        String data = dis.readUTF();
        System.out.println("请求的内容是: " + data);

        //4.释放资源
        dis.close();
        client.close();
        socket.close();

    }


}
